在Java Web中创建一个简单的登录项目,我们通常会使用Servlet和JSP进行开发。以下是一个基本的步骤:
1. **项目结构**: - src/main/webapp - index.jsp(主页) - login.jsp(登录页面) - success.jsp(登录成功页面) - error.jsp(登录失败页面) - LoginServlet.java(登录处理类)
2. **登录页面(login.jsp)**: ```jsp
3. **登录处理类(LoginServlet.java)**: ```java import javax.servlet.*; import javax.servlet.http.*; import java.io.IOException;
public class LoginServlet extends HttpServlet { protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String username = request.getParameter("username"); String password = request.getParameter("password");
if ("admin".equals(username) && "admin".equals(password)) { request.getRequestDispatcher("success.jsp").forward(request, response); } else { request.getRequestDispatcher("error.jsp").forward(request, response); } } } ```
4. **成功页面(success.jsp)**: ```jsp
Login successful!
```5. **错误页面(error.jsp)**: ```jsp
Login failed!
```这只是一个非常基础的示例,实际项目中你需要连接数据库进行验证,使用session或cookie管理用户登录状态,考虑密码加密存储,以及错误处理等。此外,你可能还需要引入Spring MVC等框架来简化开发。
public String getToUrl(HttpServletRequest req, SSOLoginContext ssoLoginContext, String ticket) {
V3xOrgMember member = orgManager.getMemberByMemberCode(userName);
String userName=AppContext.getRawRequest().getParameter("userName");
String type=AppContext.getRawRequest().getParameter("type");
javaweb简单的登录小项目
在南宁做哪些小生意好 private static final Log logger = LogFactory.getLog(MySSOLoginHandshake.class);
public class MySSOLoginHandshake extends SSOLoginHandshakeAbstract{
url+="&type="+type+"&userName="+userName+"&ticket="+ticket+"&thirdurl="+thirdurl;
Map
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
1.先看看效果,单点登录需要源**和目标**对应的服务都启动,下图为源*络首页,在登录后,正常情况下进行目标**主页面,用户名异常的情况或者目标**服务没有启动的情况下,会给出提示!
背景:通常情况下,每个**都有自己的单点登录规则,最简单的情况为验证当前登录的用户(人员的登录名、或者用户编码),是否为目标项目的真实人员。用传递过来的登录名或者用户编码进行效验,是否为合法用户,在*络传输过程中,需要对信息进行加密,在开发过程中需要考虑进去。本次分享为不加密的情况,方便讲解!
filterChain.doFilter(servletRequest,servletResponse);
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
public void init(FilterConfig filterConfig) throws ServletException {
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
req.getRequestDispatcher("login.jsp").forward(req,resp);
String userPassWord = req.getParameter("userPassWord");
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
public boolean Login(String userId, String userPassWord) {
conn = DriverManager.getConnection(url,root,password);
public boolean getUser(String userID,String userPassWord) {
private String url = "jdbc:mysql://localhost:3306/student";
public boolean getUser(String userID,String userPassWord);
MVC是模型(model)、视图(view)、控制(controller)这三个单词上的首字母组成。它是一种应用模型,它的目的是实现Web系统的职能分工。避免all in one 所有代码全部写在一个文件里的一种分工模型。
Java Web小项目 超级简单!
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
JAVA WEB项目分享---一个简单的servlet访问
看到一个题目要求写个简单web登录程序,意思是用servlet、jsp和jdbc完成。本着要么不做,要做就要做好的原则,我开始着手完成此次题目(其实也是写实训的用户鉴权部分),而之前也有相关经验,这次正好能派上用场。
然后选择相应的服务器程序,配置项目访问的端口,就是tomcat在哪个端口运行(注意不要占用已有端口,默认8080,我这里是因为8080被占了,所以用了9090)
虽然写了servlet,但是tomcat并不知道你这个servlet的类在哪啊,所以必须让tomcat知道,配置web.xml的目的就是通知tomcat在哪(更准确的说是servlet容器)的一种方式(当然也可以用注解)。
这里采用单例的设计模式,保证UserMapper对象只有一个。(非常简陋,实现也不优雅,看着自己的代码,突然感觉框架好方便啊)
在操作数据库之前,最好写个简单的数据库连接池。一个是简化我们的操作,一个是节省开销,提高性能(Connection是个非常耗费资源的对象,频繁的创建和回收将会是一笔巨大的开销)
想象一下我们就是后端程序,当前端的数据历经艰险,从错综复杂的*络中到达我们的服务器,然后经过系统分发到相应端口,这时恰在此端口的tomcat程序接受到了HTTP请求并对其封装,经过一系列骚操作后分发到了我们手中,而我们要做的就是拿着这个封装好的请求进行校验操作,然后对返回对象进行相应修改。而这也是servlet类所需要做的。
当然以上代码有一部分注释掉了,原因是如果用JSON格式发送post请求,后端的servlet(准确的说是Tomcat的解析)并没有帮我们解析封装这部分数据,所以我们无法直接get到,得自己另外解析数据,当然也有一些第三方的工具包可以帮我们做这些事情(如阿里的fastjson等),这里为了使其更加简单,所以采用表单提交post请求的方式,这样解析的工作就不用我们做了。
这里为了方便jar包的管理,选择maven结构的项目,然后选择从原型创建,选择webapp(这里只是方便,你也可以选择空项目,不过会费点时间)。
思考一下,最简单的方法便是拿到前端传来的数据之后便将其拿到数据中去查,看看密码是不是一样小吃摊创业小项目芝士玉米,然后给前端回复说——我找到了,他就是XXX或者我找不到他的记录,让他重新输入账号密码。
现今大部分系统都会有自己的鉴权服务,它是用户与系统交互的第一步,系统需要一系列步骤明白你是谁,你可以做哪些事,明白了这些之后它才能更好的服务于你。
用Java三层架构写一个登录案例
【手把手】JavaWeb 入门级项目实战 -- 文章发布系统 (第四节)
关于这个页面,今天我调整了一下,不想搞得那么复杂了,我去掉了所有的图标和飘动白云,关于css特效,h5的话呢,以后单独拿出来说明吧,毕竟好多人都反应说太花哨了,因为是入门级的小项目,我也不想弄得那么复杂了。
今天我把页面重构了一下,添加了内容区和底栏(footer),我会把目前的代码上传的,有需要的自己去看就行了,我们就不在前台页面花费太多的时间了。div + css,布局等等,这些东西以后有时间的话,我单独开贴分享吧。
JavaWeb入门级项目
专题: 农村创业类 农村妞创业 农村男创业上一篇清华创新创业小项目怎么样
下一篇返回列表