相关疑难解决方法(0)

Design Patterns基于Web的应用程序

我正在设计一个简单的基于Web的应用程序.我是这个基于Web的域的新手.我需要您对设计模式的建议,例如如何在Servlet中分配责任,制作新Servlet的标准等.

实际上,我的主页上有很少的实体,并且每个实体都对应于我们添加,编辑和删除等几个选项.之前我每个选项使用一个Servlet,比如Servlet1,用于添加entity1,Servlet2用于编辑entity1等等,这样我们最终得到了大量的servlet.

现在我们正在改变我们的设计.我的问题是你如何选择如何选择servlet的责任.我们是否应该为每个实体安装一个Servlet,它将处理所有选项并将请求转发给服务层.或者我们应该为整个页面都有一个servlet来处理整个页面请求,然后将其转发到相应的服务层?此外,请求对象是否应转发到服务层.

java jsp design-patterns servlets

356
推荐指数
3
解决办法
10万
查看次数

如何在Eclipse项目中导入javax.servlet API?

我想在Eclipse中使用Servlet进行开发,但它说javax.servlet无法解析包.如何将javax.servlet包添加到Eclipse项目中?

java eclipse servlets

313
推荐指数
9
解决办法
61万
查看次数

servlet映射url模式中/和/*之间的区别

熟悉的代码:

<servlet-mapping>
    <servlet-name>main</servlet-name>
    <url-pattern>/*</url-pattern>
</servlet-mapping>

<servlet-mapping>
    <servlet-name>main</servlet-name>
    <url-pattern>/</url-pattern>
</servlet-mapping>
Run Code Online (Sandbox Code Playgroud)

我的理解是/*地图http://host:port/context/*.

怎么样/?它肯定不会映射到http://host:port/contextroot.事实上,它会接受http://host:port/context/hello,但拒绝http://host:port/context/hello.jsp.

任何人都可以解释如何http://host:port/context/hello映射?

web.xml servlets url-pattern

171
推荐指数
4
解决办法
17万
查看次数

Servlet中的doGet和doPost

我已经开发了一个将信息发送到Servlet的HTML页面.在Servlet中,我使用的方法doGet()doPost():

public void doGet(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException  {

     String id = req.getParameter("realname");
     String password = req.getParameter("mypassword");
}

public void doPost(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {

    String id = req.getParameter("realname");
    String password = req.getParameter("mypassword");
}
Run Code Online (Sandbox Code Playgroud)

在调用Servlet的html页面代码中:

<form action="identification" method="post" enctype="multipart/form-data">
    User Name: <input type="text" name="realname">
    Password: <input type="password" name="mypassword">
    <input type="submit" value="Identification">
</form> 
Run Code Online (Sandbox Code Playgroud)

当我method = "get"在Servlet中使用时,我获得了id和password的值,但是在使用时method = "post",id和password被设置为null.为什么我不能在这种情况下获得值?

我想知道的另一件事是如何使用Servlet生成或验证的数据.例如,如果上面显示的Servlet对用户进行身份验证,我想在HTML页面中打印用户ID.我应该能够将字符串'id'作为响应发送,并在我的HTML页面中使用此信息.可能吗?

java servlets

105
推荐指数
1
解决办法
41万
查看次数

在调用转发到JSP的Servlet时,浏览器无法访问/查找CSS,图像和链接等相关资源

当我将servlet转发到JSP时,我在加载CSS和图像以及创建指向其他页面的链接方面遇到了麻烦.具体而言,当我把我的<welcome-file>index.jsp的CSS被加载并正在显示我的图片.但是,如果我将我设置<welcome-file>HomeServlet哪个转发控制index.jsp,则不应用CSS并且不显示我的图像.

我的CSS文件在web/styles/default.css.
我的照片在web/images/.

我像这样链接到我的CSS:

<link href="styles/default.css" rel="stylesheet" type="text/css" />
Run Code Online (Sandbox Code Playgroud)

我正在显示我的图像如下:

<img src="images/image1.png" alt="Image1" />
Run Code Online (Sandbox Code Playgroud)

这个问题是怎么造成的,怎么解决?


更新1:我添加了应用程序的结构,以及其他一些可能有用的信息.

替代文字

header.jsp文件是包含CSS链接标记的文件.该HomeServlet设置为我welcome-fileweb.xml:

<welcome-file-list>
    <welcome-file>HomeServlet</welcome-file>
</welcome-file-list>
Run Code Online (Sandbox Code Playgroud)

servlet被声明并映射为web.xml:

<servlet>
    <servlet-name>HomeServlet</servlet-name>
    <servlet-class>com.brianblog.frontend.HomeServlet</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>HomeServlet</servlet-name>
    <url-pattern>/</url-pattern>
</servlet-mapping>
Run Code Online (Sandbox Code Playgroud)

更新2:我最终发现了问题 - 我的servlet映射不正确.显然当设置一个Servlet时,<welcome-file>它不能有一个URL模式/,我觉得有点奇怪,因为它不代表网站的根目录?

新映射如下:

<servlet-mapping>
    <servlet-name>HomeServlet</servlet-name>
    <url-pattern>/HomeServlet</url-pattern>
</servlet-mapping>
Run Code Online (Sandbox Code Playgroud)

css jsp servlets image

77
推荐指数
2
解决办法
10万
查看次数

使用Tomcat 7的@WebServlet注释

在我的应用程序中,我有一个servlet,在web.xml中定义如下:

<servlet>
    <display-name>Notification Servlet</display-name>
    <servlet-name>NotificationServlet</servlet-name>
    <servlet-class>com.XXX.servlet.NotificationServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
    <servlet-name>NotificationServlet</servlet-name>
    <url-pattern>/notification/*</url-pattern>
</servlet-mapping>
Run Code Online (Sandbox Code Playgroud)

在使用Tomcat 7之后,我想使用@WebServlet将完成这项工作的注释.
这是我做的方式:

@WebServlet( name="NotificationServlet", displayName="Notification Servlet", urlPatterns = {"/notification"}, loadOnStartup=1)
public class NotificationServlet extends HttpServlet {
Run Code Online (Sandbox Code Playgroud)

它不起作用.有人可以告诉我我做错了什么吗?

annotations servlets servlet-3.0 tomcat7

60
推荐指数
2
解决办法
8万
查看次数

HTTP状态404 - 请求的资源(/)不可用

我在Eclipse中集成了Tomcat 7.当我使用Eclipse启动它时,它显示Tomcat已启动并正在运行,但是当我在浏览器中访问http:// localhost:8080时,它会出现以下错误:

HTTP状态404 - /

类型状态报告

消息 /

description请求的资源(/)不可用.

Apache Tomcat/7.0.23

我尝试更改端口server.xml以防万一其他服务使用8080,但它也不起作用.我该如何解决?

eclipse jsp tomcat http-status-code-404

50
推荐指数
6
解决办法
26万
查看次数

在Java Servlet中生成HTML响应

如何在Java servlet中生成HTML响应?

html servlets

48
推荐指数
2
解决办法
13万
查看次数

提交HTML表单时如何将数据从JSP传输到servlet

我有一个带有HTML表单的JSP页面:

<form action="SERVLET">
    <input type="text" name="name"/><br>        
    <input type="text" name="group"/>
    <input type="text" name="pass"/>
    <input type="submit" value="submit">            
</form>
Run Code Online (Sandbox Code Playgroud)

如何在servlet中获取这些数据并将它们添加到数据库中?

forms jsp servlets

42
推荐指数
1
解决办法
13万
查看次数

Tomcat 404错误:源服务器未找到目标资源的当前表示,或者不愿意透露存在该目标资源

我正在关注o7planning的教程,并在第6步陷入困境:

http://o7planning.org/en/10169/java-servlet-tutorial

这只是一个显示HelloWorld的简单项目,但由于某种原因我不断收到404错误.详情:

在此输入图像描述 但是Tomcat欢迎页面显示正确.

Tomcat欢迎页面

这里到目前为止我尝试过的解决方案(并且它们不起作用):

右键单击项目 - >属性 - >项目构面 - >运行时 - >选中"Apache Tomcat v9.0" - >应用 - >完成.

"服务器"选项卡 - >右键单击"Tomcat v9.0 ..." - >属性 - >切换位置 - >在"服务器位置"面板上选择"使用tomcat安装".

java tomcat http-status-code-404

41
推荐指数
2
解决办法
47万
查看次数